package com.qf.service.impl;

import com.qf.dao.GoodsTypeDao;
import com.qf.dao.impl.GoodsTypeDaoImpl;
import com.qf.domain.GoodsType;
import com.qf.domain.GtPageBean;
import com.qf.service.GoodsTypeService;

import java.util.List;

/**
 * @author Administrator
 * @version v1.0
 * @date 2022/4/19
 */
public class GoodsTypeServiceImpl implements GoodsTypeService {

    private GoodsTypeDao goodsTypeDao = new GoodsTypeDaoImpl();

    @Override
    public List<GoodsType> findTypeListByLevel(int level) {
        return goodsTypeDao.findTypeListByLevel(level);
    }

    @Override
    public GoodsType findById(int typeid) {
        return goodsTypeDao.findById(typeid);
    }

    @Override
    public List<GoodsType> findALL() {
        return  goodsTypeDao.selectALL();
    }

    @Override
    public void update(GoodsType goodsType) {
        goodsTypeDao.update(goodsType);
    }

    @Override
    public String selectColum(String goodsParent) {
        return goodsTypeDao.selectColum(goodsParent);
    }

    @Override
    public void insert(GoodsType goodsType) {
        goodsTypeDao.insert(goodsType);
    }

    @Override
    public GtPageBean<GoodsType> findAllByPage(int page_num, int page_size) {
        long totalSize=goodsTypeDao.selectCount();
        List<GoodsType> data=goodsTypeDao.selectByPage(page_num,page_size);
        GtPageBean<GoodsType> pageBean=new GtPageBean(page_size,page_num,totalSize,data);
        if (pageBean == null) {
            throw new RuntimeException("查询失败pageBean为空");
        }
        return pageBean;
    }
}
